package top.as.sean.dao.vo.system;

import lombok.Data;
import lombok.EqualsAndHashCode;
import annotation.DictField;
import top.as.sean.common.tree.TreeNode;
import top.as.sean.dao.plugin.DictPlugin;

import java.time.LocalDateTime;

/**
 * 部门树形结构
 *
 * @author: ArchieSean
 * @create: 2022/11/24
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class DeptTree extends TreeNode {
    /**
     * 部门名称
     */
    private String deptName;
    /**
     * 排序
     */
    private Integer orderNum;
    /**
     * 联系人
     */
    private String leader;
    /**
     * 电话
     */
    private String phone;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 状态，0： 正常，1： 删除
     */
    private String status;
    /**
     * 状态翻译
     */
    @DictField(key = "dept_status",clazz = DictPlugin.class,method ="getDataDict")
    private String statusDict;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
